package com.glela.platform.dao;

import java.util.List;

import com.glela.common.beans.AreaCommonBean;
import com.glela.platform.model.UserLocatedInfo;

public interface IUserLocatedDao {
	
	/**插入用户常驻地记录
	 * @param userLocatedInfo
	 * @return
	 */
	int insertUserLocatedInfo(UserLocatedInfo userLocatedInfo);
	
 	 /**更新用户当前位置记录
 	 * @param userLocatedInfo
 	 * @return
 	 */
 	int updateUserLocatedInfo(UserLocatedInfo userLocatedInfo);
 	 
	/**
	 * 更新用户常驻地
	 * @param userId
	 * @param areaCode
	 * @return
	 */
	int updateUserLocated (long userId,String areaCode);
	
	
	/**
	 * 获取用户当前常驻地信息
	 * @param userId
	 * @return
	 */
	UserLocatedInfo getUserLocatedInfo(long userId);
	
	/**
	 * 清空用户当前常驻地信息（需要进行归档）
	 * @param userId
	 * @return
	 */
	int removeUserLocatedInfo(long userId);
	
	/**归档用户常驻地记录
	 * @param userLocatedInfo
	 * @return
	 */
	int addUserLocatedRecord(UserLocatedInfo userLocatedInfo);
	
	/**
	 * @param name
	 * @return
	 */
	public List<AreaCommonBean> selectAreaByName(String name);
}
